import xhr from './index.js'
import API from './apiConfig.js'

/**
 * 获取角色列表
 * @returns {Promise} - 返回一个 Promise 对象，表示获取角色列表结果
 */
export async function getRoleList() {
	try {
		const response = await xhr.get(API.role.list);
		return response.data;
	} catch (error) {
		throw error;
	}
}


/**
 * 创建角色
 * @param {string} name - 用户账号角色的名称
 * @param {string} description - 用户账号角色的描述
 * @returns {Promise} - 返回一个 Promise 对象，表示添加用户账号角色的结果
 */
export async function createRole(data) {
	try {
		const {
			message
		} = await xhr.post(API.role.create, data);
		uni.showToast({
			title: message
		})
	} catch (error) {
		throw error;
	}
}

/**
 * 修改用户账号角色
 * @param {number} id - 要修改的用户账号角色的 ID
 * @param {string} name - 修改后的用户账号角色的名称
 * @param {string} description - 修改后的用户账号角色的描述
 * @returns {Promise} - 返回一个 Promise 对象，表示修改用户账号角色的结果
 */
export async function updateRole(data,callBack) {
	try {
		const {
			message
		} = await xhr.post(API.role.update, data);
		uni.showToast({
			title: message
		});
		callBack();
	} catch (error) {
		throw error;
	}
}